home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / ASTRONOM / H139.ZIP / RO101.ZIP / TERMANSI.C < prev    next >
Text File  |  1991-11-04  |  797b  |  80 lines

  1.  
  2. #include "stdio.h"
  3. #include "term.h"
  4.  
  5. char progname[] = "termansi";
  6.  
  7. main()
  8.     {
  9.     register int c;
  10.  
  11.     while( !feof( stdin ))
  12.         {
  13.         c = getchar();
  14.         switch( c )
  15.             {
  16.             case ESCAPE:
  17.                 getpc();
  18.                 break;
  19.             case EOF:
  20.                 break;
  21.             default:
  22.                 putchar( c );
  23.                 break;
  24.             }
  25.         }
  26.     }
  27.  
  28. getpc()
  29.     {
  30.     register int c;
  31.  
  32.     c = getchar();
  33.     switch( c )
  34.         {
  35.         case ROMAN:
  36.             roman();
  37.             break;
  38.         case ITALIC:
  39.             italic();
  40.             break;
  41.         case BOLD:
  42.             bold();
  43.             break;
  44.         case HALFUP:
  45.             halfup();
  46.             break;
  47.         case HALFDOWN:
  48.             halfdown();
  49.             break;
  50.         default:
  51.             fprintf( stderr, "%s:  unrecognized output escape sequence ESC-0x%x \n", progname, c );
  52.             break;
  53.         }
  54.     }
  55.  
  56. roman()
  57.     {
  58.     printf( "\033[0m" );
  59.     }
  60.  
  61. italic()
  62.     {
  63.     printf( "\033[4m" );
  64.     }
  65.  
  66. bold()
  67.     {
  68.     printf( "\033[1m" );
  69.     }
  70.  
  71. halfup()
  72.     {
  73.     }
  74.  
  75. halfdown()
  76.     {
  77.     }
  78.  
  79.  
  80.